var jobSysArr;//系统
var jobTypeArr;//类型
var jobStatusArr;//状态
var jobCurUserArr;//负责人

function  addJobLog(){
    var jobId = $("#addJobLogId").val();
    var content = $("#logInfo").val();
    if('' == content){
        alert("请输入日志记录的内容！");
        return;
    }
    $.ajax({
        url:"job/addJobLog.do",
        type:"post",
        data:{jobId:jobId, content:content},
        dataType:"json",
        success:function(result){
            result = result || {};
            if('OK' == result.result){
                alert("添加成功！");
                $("#logInfo").val("");
                showJobLogList(jobId);
            }
        }
    });
}

/**
 * 查看指定任务的 日志记录
 * @param id
 */
function addJobLogShow(id){

    if(!id || '' == id){
        alert("参数异常！");
        return;
    }
    $.ajax({
        url:'template/addJobLog.html',
        type:"get",
        success:function(data){

            $("#myModal").html(data);
            $("#addJobLogId").val(id);
            showJobLogList(id);
        }
    });
}

/**
 * 根据点击的 任务，获取 日志记录
 * @param id
 */
function showJobLogList(id){

    if(!id || '' == id){
       alert("参数异常！");
       return;
    }

    $("#jobLogContent").html("");
    $.ajax({
        url: 'job/getJobLogList.do',
        data:{jobId:id},
        type:'get',
        dataType:"json",
        success:function(dataBean){
            if(dataBean){
                var bean ;
                for (var i=0; i<dataBean.length; i++) {
                    bean = dataBean[i];
                    var p_tag = $("<p title='"+bean.content+"'>"+bean.addTimeStr + "&nbsp;" + bean.content + "</p>");
                    $("#jobLogContent").append(p_tag);
                }
            }
            $("#myModal").modal('show');
        }
    });
}

function deleteJob(title,id, pageNo){

    if(!confirm("确认要删除【"+title+"】?")) return ;
    //1、判断当前 页面有几天记录，如果有只有一条记录且当前页不是第一页，删除后 pageNo，应该减1  loadDatas(pageNo);
    $.ajax({
        url:'job/deleteJob.do',
        type:"post",
        data: {id:id},
        dataType:"json",
        success:function(datas){

            if(datas){
                if( datas.result = "OK"){

                    alert("删除成功！");
                    $("#myModal").modal('hide');
                    $("#myModal").html("");
                    pageNo = pageNo||1;
                    var dataSize = $("tr",$("#dataGrid tbody")).length;
                    if(1==dataSize && pageNo > 1){
                        loadDatas({pageNo:pageNo-1});
                    }else{
                        loadDatas({pageNo:pageNo});
                    }
                }else{
                    alert("删除失败！");
                }
            }else {
                alert(" 操作失败！");
            }
        }
    });
}

function updateJobShow(id){
    $.ajax({
        url:'template/updateJob.html',
        type:"get",
        success:function(data){

            $("#myModal").html(data);
            fillData("system",jobSysArr);//系统
            fillData("type",jobTypeArr);//类型
            fillData("curUser",jobCurUserArr);//负责人
            fillData("statusId", jobStatusArr);//任务状态
            $.ajax({
                url: 'job/getJob.do',
                data:{id:id},
                type:'get',
                dataType:"json",
                success:function(dataBean){
                    $("#system option[value='"+dataBean.sysId+"']").attr("selected",true);
                    $("#title").val(dataBean.title);
                    $("#type option[value='"+dataBean.typeId+"']").attr("selected",true);
                    $("#curUser option[value='"+dataBean.currUserid+"']").attr("selected",true);
                    $("#statusId option[value='"+dataBean.statusId+"']").attr("selected",true);
                    $("#jobDesc").val(dataBean.descr);
                    $("#updateJobId").val(dataBean.id);
                    $("#myModal").modal('show');
                }
            });
        }
    });
}

/**
 * 添加任务
 */
function addJob(){
    var data = {};

    var updateJobId = $("#updateJobId").val();
    if(updateJobId && '' != updateJobId){
        data.id = updateJobId;

        var statusId = $("#statusId option:selected").val();
        if(statusId && '' != statusId){
            data.statusId = statusId;
        }else {
            alert("请选择任务状态！");
            return;
        }
    }

    var sysId = $("#system option:selected").val();
    if(sysId && ''!= sysId){
        data.sysId = sysId;
    }else{
        alert("请选择所属系统！");
        return;
    }

    var title = $("#title").val();
    if(title && ''!= title){
        data.title = title;
    }else{
        alert("任务标题不能为空！");
        return;
    }
    var typeId = $("#type option:selected").val();
    if(typeId && '' != typeId){
        data.typeId = $("#type option:selected").val();
    }else{
        alert("请选择任务类型！");
        return;
    }

    var currUserid = $("#curUser option:selected").val();
    if(currUserid && '' != currUserid){
        data.currUserid = $("#curUser option:selected").val();
    }else{
        alert("请选择负责人！");
        return;
    }
    data.descr = $("#jobDesc").val();

    $.ajax({
        url:'job/addJob.do',
        type:"post",
        data: data,
        success:function(datas){

            if(datas){
                if( datas.result = "OK"){

                    alert("保存成功！");
                    $("#myModal").modal('hide');
                    $("#myModal").html("");
                    loadDatas();
                }else{
                    alert("保存失败！");
                }
            }else {
                alert("保存失败！");
            }
        }
    });
}

function addJobShow(){
    $.ajax({
        url:'template/addJob.html',
        type:"get",
        success:function(data){

            $("#myModal").html(data);
            fillData("system",jobSysArr);//系统
            fillData("type",jobTypeArr);//类型
            fillData("curUser",jobCurUserArr);//负责人
            $("#myModal").modal('show');
        }
    });
}

/**
 * 加载 select 数据
 * @param id
 * @param url
 */
function loadSelData(id,url){
    $.ajax({
        url:url,
        type:"get",
        dataType:"json",
        success:function(data){
            fillData(id, data, true);
        }
    })
}

/**
 * 填充数据工具方法
 * @param id
 * @param data
 */
function fillData(id, data, save){
    $("#"+id).append("<option value=''>--请选择--</option>")
    if(data){
        for (var i=0;i<data.length; i++){
            $("#"+id).append("<option value="+data[i].id+">"+data[i].name+"</option>")
        }
        if(save){

            eval((id + 'Arr = data;'));
        }
    }
}

function loadDatas(param){
    var data = param || {};
    data.sysId = $("#jobSys option:selected").val();
    if($("#titl").val()){

        data.title = $("#jobTitle").val();
    }
    data.typeId = $("#jobType option:selected").val();
    data.statusId = $("#jobStatus option:selected").val();
    data.currUserId = $("#jobCurUser option:selected").val();
    data.pageSize = 3;

    $.ajax({
        url:"job/getJobList.do",
        type:"post",
        data:data,
        success:function(data){
            $("#dataGrid tbody").html(data);
        }
    })
}
